#ifndef _HC_SR04_H
#define _HC_SR04_H

#include "sys.h"
#include "delay.h"
#include "stdio.h"

// HC_SR04 超声波测距驱动——基于 STM32F407 开发板

/*左测距*/
#define LEFT_PORT                 GPIOD
#define LEFT_CLK                  RCC_AHB1Periph_GPIOD

#define LEFT_TIM                  TIM4
#define LEFT_TIM_CLK              RCC_APB1Periph_TIM4
#define LEFT_TIM_IRQ              TIM4_IRQn
#define LEFT_TIM_AF               GPIO_AF_TIM4

#define LEFT_TRIG                 GPIO_Pin_11
#define LEFT_ECHO                 GPIO_Pin_12
#define LEFT_ECHO_PINSOURCE       GPIO_PinSource12

/*前测距*/
#define FRONT_PORT                GPIOB
#define FRONT_CLK                 RCC_AHB1Periph_GPIOB

#define FRONT_TIM                 TIM3
#define FRONT_TIM_CLK             RCC_APB1Periph_TIM3
#define FRONT_TIM_IRQ             TIM3_IRQn
#define FRONT_TIM_AF              GPIO_AF_TIM3

#define FRONT_TRIG                GPIO_Pin_3
#define FRONT_ECHO                GPIO_Pin_4
#define FRONT_ECHO_PINSOURCE      GPIO_PinSource4

#define MAX_Period                0XFFFF //预装载值
#define HCSR_Prescaler            84 - 1 //预分频系数

void HCSR04_Init(void);//初始化
int Get_Left_Length(void);//左方测距
int Get_Front_Length(void);//前方测距

#endif
